<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>对象</title>
		<script>
		//1.对象有属性和方法
			var today = new Date();
			today.name = "好日子";//自定义属性
			today.show = function (){
				alert(today.name);
			}//自定义方法
			today.show();//调用方法
			
        //2.对象的引用
            //①
            var a =3;//对象
            var b =3;//对象
            alert(a == b); //true
            
            //②
            var c = 10;//对象
            var d = c ;//将C赋值给d,将c的值复制给d
            d +=3;//d = d + 3
            alert(c);//10
            alert(d);//13
            
            //③
            var m = [1,2,3];
            var n = [1,2,3];
            alert(m == n);//false  引用类型的对象值相等但是地址不同 所以是false
            
            //④
            var x = [4,5,6];
            var y = x; //引用类型赋值是将值和地址都复制一份给y
            y.push(7);
             alert(y);//[4.5.6.7]
             alert(x);//[4.5.6.7]
             
            //⑤
            var h = [11,12,13];
            var i = h;
            i = [11,12,13,14];
            alert(h);//[11,12,13]
            alert(i);//[11,12,13,14]
			// 要点:
			// 1.对象的类型分为原始值和引用类型
			// 2.原始值类型,赋值时只复制了值本身；引用类型包括值和地址两个部分
            // 3.原始值类型：数字、布尔、字符串、null、undefined
            // 4.引用类型：数组、函数、内置对象、对象本身
            
           //3.this对象
           console.log(this);
		</script>
	</head>
	<body>
		
	</body>
</html>
